<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>promise微任务处理机制</title>
</head>
<body>
    <script>
        // pending  准备状态
        // resolved  成功状态
        // rejected  失败状态
        new Promise((resolve,reject) => {
            // 成功
            // resolve("执行成功");
            // 失败
            reject("执行失败");
        }).then(
            // then中的回调是微任务（微任务优先级高于宏任务），多个then组成微任务队列
            // 任务执行成功的回调
            value => {
                console.log("成功业务处理1");
            },
            // 任务执行失败的回调
            reason => {
                console.log("拒绝业务处理1");
            }
        ).then(
            // 任务执行成功的回调
            value => {
                console.log("成功业务处理2");
            },
            // 任务执行失败的回调
            reason => {
                console.log("拒绝业务处理2");
            }
        )
    </script>
</body>
</html>